<?php

namespace App\Http\Controllers\Rent;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
use Qiniu\Auth;
require '../vendor/autoload.php';
class TestController extends Controller
{
    public function token(){
        $accessKey = 'Pgc1WYp5XrfK5M9RzxL4S8road_gUpEb4OGRKnLz';
        $secretKey = 'SHipDSUxqjwhUhdTM0NxsEqDxNIYmXs3n_KeUm1-';
        $auth = new Auth($accessKey, $secretKey);
        $bucket = 'yuezu';
        $token = $auth->uploadToken($bucket);
        return json_encode(array('r'=>1,'token'=>$token));
    }
    public function test(){
//        require '../vendor/autoload.php';

//        var_dump($token);die;
// 构建 UploadManager 对象
//        $uploadMgr = new UploadManager();

        /*$x = 0.00000680489*10000;
        $x = 0.00000681617*100000;
        var_dump($x);
        $lng1 =114.316600;
        $lat1 =30.516600;
        $lng2 =$lng1+$x;
        $lat2 =$lat1+$x;
        $lng3 = $lng1-$x;
        $lat3 = $lat1-$x;
        echo $lng2.'--'.$lng3."</br>";
        echo $lat2.'--'.$lat3;
        $lng3 = 114.2485511;
        $lat3 = 30.4485511;
        $test = getdistance($lng1,$lat1,$lng3,$lat3);
        var_dump($test);die;*/
    }

    public function pay(){
        require_once("../payment/ali/alipay.config.php");
        require_once("../payment/ali/lib/alipay_submit.class.php");
        /**************************请求参数**************************/

        //商户订单号，商户网站订单系统中唯一订单号，必填
//        $out_trade_no = $_POST['WIDout_trade_no'];

        //订单名称，必填
//        $subject = $_POST['WIDsubject'];

        //付款金额，必填
//        $total_fee = $_POST['WIDtotal_fee'];

        //收银台页面上，商品展示的超链接，必填
//        $show_url = $_POST['WIDshow_url'];

        //商品描述，可空
//        $body = $_POST['WIDbody'];
        $out_trade_no = 20180308123456;
        $subject = '大透乐';
        $total_fee = 0.01;
        $show_url = 'http://www.baidu.com';
        $body = '充值';


        /************************************************************/

//构造要请求的参数数组，无需改动
        $parameter = array(
            "service"       => $alipay_config['service'],
            "partner"       => $alipay_config['partner'],
            "seller_id"  => $alipay_config['seller_id'],
            "payment_type"	=> $alipay_config['payment_type'],
            "notify_url"	=> $alipay_config['notify_url'],
            "return_url"	=> $alipay_config['return_url'],
            "_input_charset"	=> trim(strtolower($alipay_config['input_charset'])),
            "out_trade_no"	=> $out_trade_no,
            "subject"	=> $subject,
            "total_fee"	=> $total_fee,
            "show_url"	=> $show_url,
            "app_pay"	=> "Y",//启用此参数能唤起钱包APP支付宝
            "body"	=> $body,
            //其他业务参数根据在线开发文档，添加参数.文档地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.2Z6TSk&treeId=60&articleId=103693&docType=1
            //如"参数名"	=> "参数值"   注：上一个参数末尾需要“,”逗号。

        );
//var_dump($parameter);die;
//建立请求
        $alipaySubmit = new \AlipaySubmit($alipay_config);
        $html_text = $alipaySubmit->buildRequestForm($parameter,"get", "确认");
        echo $html_text;
    }
    public function hui(){
        require_once("../payment/ali/alipay.config.php");
        require_once("../payment/ali/lib/alipay_notify.class.php");
//计算得出通知验证结果
        $alipayNotify = new \AlipayNotify($alipay_config);
        $verify_result = $alipayNotify->verifyNotify();

        if($verify_result) {//验证成功
            /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            //请在这里加上商户的业务逻辑程序代


            //——请根据您的业务逻辑来编写程序（以下代码仅作参考）——

            //获取支付宝的通知返回参数，可参考技术文档中服务器异步通知参数列表

            //商户订单号

            $out_trade_no = $_POST['out_trade_no'];

            //支付宝交易号

            $trade_no = $_POST['trade_no'];

            //交易状态
            $trade_status = $_POST['trade_status'];


            if($_POST['trade_status'] == 'TRADE_FINISHED') {
                //判断该笔订单是否在商户网站中已经做过处理
                //如果没有做过处理，根据订单号（out_trade_no）在商户网站的订单系统中查到该笔订单的详细，并执行商户的业务程序
                //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的
                //如果有做过处理，不执行商户的业务程序

                //注意：
                //退款日期超过可退款期限后（如三个月可退款），支付宝系统发送该交易状态通知

                //调试用，写文本函数记录程序运行情况是否正常
                //logResult("这里写入想要调试的代码变量值，或其他运行的结果记录");
            }
            else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
                //判断该笔订单是否在商户网站中已经做过处理
                //如果没有做过处理，根据订单号（out_trade_no）在商户网站的订单系统中查到该笔订单的详细，并执行商户的业务程序
                //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的
                //如果有做过处理，不执行商户的业务程序

                //注意：
                //付款完成后，支付宝系统发送该交易状态通知

                //调试用，写文本函数记录程序运行情况是否正常
                //logResult("这里写入想要调试的代码变量值，或其他运行的结果记录");
            }

            //——请根据您的业务逻辑来编写程序（以上代码仅作参考）——

            echo "success";		//请不要修改或删除

            /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }
        else {
            //验证失败
            echo "fail";

            //调试用，写文本函数记录程序运行情况是否正常
            //logResult("这里写入想要调试的代码变量值，或其他运行的结果记录");
        }
    }

    public function rongyun(){
        include "../rongyun/API/rongcloud.php";
        $appKey = 'pwe86ga5pi5k6';
        $appSecret = 'F4llPNoz8U';
        $jsonPath = "jsonsource/";
        $RongCloud = new \RongCloud($appKey,$appSecret);
        $result = $RongCloud->user()->getToken('2', '姜文', 'http://www.rongcloud.cn/images/logo.png');
        echo "getToken    ";
        print_r($result);
        echo "\n";
        var_dump($RongCloud);die;
        var_dump(2);die;
    }

    public function yunjing(){
        // DB::update("update ims_members set money = money + 1 where id = 11");

        // $a = strtotime("+12 month",time());
        // var_dump($a);die;

$uidInfo = (array)DB::table('project')->select('project')->where('class',7)->get()->map(function($value){return (array)$value;})->toArray();
if(!empty($uidInfo)){
    foreach($uidInfo as $v){
        $arr = explode('-', $v['project']);
        $price = $arr[1];
        var_dump($price);
    }
}
var_dump($uidInfo);die;

    	//api地址
        $apiurl = 'http://api.yunclean.cn:8080/audit';

        //app_id
  //       app_id : 201803287341	空间动态
		// app_id : 201803285453	空间图片
		// app_id : 201803288089	用户头像
        $app_id = '201803287341';

        //时间戳
        $timestamp = date('Y-m-d H:i:s');

        //生成签名
        $sign_string = $app_id.','.$timestamp;

        //平台生成的key
        $encryptKey = 'C6B206C9850D4436331AC6F27663EE61';

        $sign_string = mb_convert_encoding($sign_string, "UTF-8");

        //生成签名
        $sign = base64_encode(hash_hmac("sha1", $sign_string, $encryptKey, true));

        $json_data = json_encode(

            array(
                'id' => '4',
                'relation_id' => '5',
                'publish_date' => date('Y-m-d H:i:s'),
                'user_id' => 'user1',
                // 'ip' => '104.17.92.62:443',
                'contents' => array(
                    array('type'=>'image','content'=>'https://img.581gg.com/picdata-watermark/a1/332/33212-2.jpg','master'=>0),
                    array('type'=>'text','content'=>'测试','master'=>1)
                )
            )

        );

        $data = array (
            'app_id' => $app_id,
            'version' => '2.0',
            'timestamp' => $timestamp,
            'sign' => $sign,
            'json_data' => $json_data
        );
        $data_string = http_build_query($data);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_URL, $apiurl);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);

        $output = curl_exec($ch);
        $data = json_decode($output);
        dump($data);die;

        return $data;
    }

    public function yunjing2(){
    	$json_data = json_encode(

            array(
                'id' => '1',
                'relation_id' => '2',
                'publish_date' => date('Y-m-d H:i:s'),
                'user_id' => 'user1',
                // 'ip' => '104.17.92.62:443',
                'contents' => array(
                    array('type'=>'image','content'=>'https://img.581gg.com/picdata-watermark/a1/332/33212-2.jpg','master'=>1),
                    // array('type'=>'text','content'=>'测试','master'=>1)
                )
            )

        );
    }

    public function yunjing3(){
    	
    }
}